#include "opencv/highgui.h"

int main( int argc, char** argv ) {

	int x,y,k;
	IplImage* img = cvLoadImage( argv[1], 1 );
	cvNamedWindow("Imagen", 0);
	cvShowImage("Imagen", img);
	IplImage *canales[3];
	char *nombres[3]= {"canalB.jpg", "canalG.jpg", "canalR.jpg"};
	int i;
	for (i= 0; i<3; i++)
	    canales[i]= cvCreateImage(cvGetSize(img), img->depth, 1);
	cvSplit(img, canales[0], canales[1], canales[2], NULL);
	for (i= 0; i<3; i++) {
	    cvNamedWindow(nombres[i], 0);
	    cvShowImage(nombres[i], canales[i]);
	    cvSaveImage(nombres[i], canales[i],0);
	    cvReleaseImage(&canales[i]);
	}
	cvReleaseImage(&img);
	
	return 0;
}
